package com.zijin.task;

import cn.hutool.core.util.ObjectUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.ListOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;

/**
 * 自定义定时任务类
 */
@Component
@Slf4j
public class MyTask {

    @Resource
    RedisTemplate<String, List<?extends Object>> redisTemplate;

    /**
     * 定时任务 每隔5分钟触发一次
     */
//    @Scheduled(cron = "0/30 * * * * ?")
    public void executeTask(){
        if(ObjectUtil.isNotEmpty("请删除我！")){
            log.info("定时任务开始执行：{}", new Date());
            //todo 自己写啦~
            log.info("ლ(´ڡ`ლ)");
            log.info("删除我请找到zijin-server/src/main/java/com.zijin/task/Mytask");
        }




        //原子操作
        {
            redisTemplate.multi();

            //这两个中间的是原子操作

            redisTemplate.exec();
        }
    }

}
